<?	
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );  		
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Producto_turistico_arm( $this );
	
	class Producto_turistico_arm extends Arm
	{
	function Producto_turistico_arm( &$oModule )
		{
			$ncProducto = getParam('ncProducto');
			$this->Arm( &$oModule );
		// Crea el Objeto del Tab
			$this->oTab->addTab ( 'Datos' , 1 );
			$cSql = "SELECT count(*) FROM gtProductoTuristico WHERE ncProductoPadre = $ncProducto ";
			$nqHijos = $this->oDatabase->getData($cSql);
			if ( $nqHijos == 0  ) 
			{
				$this->oTab->addTab ( 'Servicios', 2 );
				$this->oTab->addTab ( 'Atractivos', 3 );
				$this->oTab->addTab ( 'Agencias', 4 );
				$this->oTab->addTab ( 'Actividades', 5 );
			} else
			{
				$this->oTab->addTab ( 'Subproductos', 6 );
			}
		}
		
	function make()
		{
			$ncProducto = getParam('ncProducto');
			$bRefresh = getParam('bRefresh');
			//$this->oModule->setTarget( $this->cClass );
			if ( $bRefresh  != '1' )
				{			
					// Muestra el Tab
						$this->oTab->make();
					// Muestra el tab Seleccionado
					echo "<div class=\"tab_contenido\">";
				}
			switch( $this->oTab->getValue() ) 
				{
					case 1:
						echo "<div id=\"producto_turistico_frm\">";
						$oClass = $this->oModule->loadClass( "Producto_turistico_frm");
						$oClass->makeFrm();
						echo "</div>";
					break;
					case 2:
						$oClass = $this->oModule->loadClass( "Producto_establecimiento_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(2) . "&amp;bRefresh=1'  id=\"producto_establecimiento_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
					case 3:
						$oClass = $this->oModule->loadClass( "Producto_atractivo_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(3) . "&amp;bRefresh=1'  id=\"producto_atractivo_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
					case 4:
						$oClass = $this->oModule->loadClass( "Producto_agencia_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(4) . "&amp;bRefresh=1'  id=\"producto_agencia_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
					case 5:
						$oClass = $this->oModule->loadClass( "Producto_actividad_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(5) . "&amp;bRefresh=1'  id=\"producto_actividad_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
					case 6:
						$oClass = $this->oModule->loadClass( "Producto_turistico_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(6) . "&amp;bRefresh=1'  id=\"sub_producto_turistico_lst\">";
						$oClass->aFields['ncProducto'] = '';
						$oClass->aFields['ncProductoPadre'] = $ncProducto ;
						$oClass->setClassContainer("sub_producto_turistico_lst");
						$oClass->makeLst();
						echo "</div>";
					break;
				}
			if ( $bRefresh  != '1' ) echo "</div>";
		}
	}
?>